// 作者:于大明
// 职责：只存放api的请求的接口的数据

//-------------------------Service引入----------------------------------
import WxUserInfo from '@/service/02WX/WxUserInfoAppService.js';
let mixinApi = {
	// 负责程序中需要进行set的数据 就是页面交互需要改的数据 比如点击checkbox 需要设置true false 和存放ajax的输入输出 (尽量少去定义data里面的属性 多用computed或者filters或者组件进行处理) 
	// 1 能不能在页面单行代码实现
	// 2 能不能不用data methods去实现这个功能
	data() {
		return {
			//---------------------接口输入输出 接口名称+in/out 命名 列如接口名称是getStudentList----------------------
			// 一些常用参数如下
			// storeId: '', // 门店ID
			// marketerID: '', // 销售经理
			// pageIndex: 1, // 第几页
			// pageSize: 20, // 每页多少条
			// orderBy: 'createTime desc' // 排序
			wxUserForm: {
				// isShowWxUserInfoBirthday:1,
				// wxUserInfoBirthday:'1993-02-20 00:00:00',
				// wxUserInfoImgUrls:''
			},
		};
	},
	// 负责和页面事件进行交互
	methods: {
		async getUserDetail() {
			let res = await WxUserInfo.GetUserDetail({
				id: this.$globalData.userInfo.id
			});
			if (res) {
				res.data.wxUserInfoImgUrls = res.data.wxUserInfoImgUrls || '';
				this.wxUserForm = res.data;
			}
		},
		async saveUserInfo() {
			let saveIn = this.$util.deepCopy(this.wxUserForm);
			if (!saveIn.nickName) {
				this.$cw.showError('昵称不能为空!');
				return;
			}
			if (!saveIn.wxUserInfoImgUrls) {
				this.$cw.showError('请至少上传一张形象照');
				return;
			}
			
			if (saveIn.wxUserInfoImgUrls) {
				const headImgurl = saveIn.wxUserInfoImgUrls.split(',')[0];
				const nickName = saveIn.nickName;
				this.$storage.setAppUserInfo({
					headImgurl,
					nickName
				});
			}
			let res = await this.$cw.saveUserInfo(saveIn);
			return res;
		}
	},
}
export default mixinApi;